from catcher import FuturesArbitrageSystem
from catcher.warnings_config import configure_warnings

def main():
    """获取所有期货对的历史数据"""
    print("开始获取期货历史数据...")
    
    # 配置警告过滤
    configure_warnings()
    
    # 初始化系统
    system = FuturesArbitrageSystem()
    
    try:
        # 获取所有期货对的数据
        all_price = system.calculate_all_price()
        print(f"\n成功获取 {len(all_price)} 个期货对的数据")
        
    except Exception as e:
        print(f"数据获取过程出错: {str(e)}")
        raise
    
    print("\n数据获取完成！")

if __name__ == "__main__":
    main() 